Problems possible:

1) loops inferior to DMA buffer size
2) cow/wav: reading of all file in one go
   then alteration of source.end to skip anything past "data" WAVE tag.
   => garbage processed as PCM on first loop.
   Fix made which won't work with HTTP download.
